import gevent
import time
from gevent import monkey

monkey.patch_all()
def f1(n):
    for i in range(n):
        print(gevent.getcurrent(),i)
        time.sleep(0.5)   # 在写入monkey.patch_all()后 可以代替geven.sleep()
        # gevent.sleep(0.5)

def f2(n):
    for i in range(n):
        print(gevent.getcurrent(),i)
        time.sleep(0.5)
        # gevent.sleep(0.5)

def f3(n):
    for i in range(n):
        print(gevent.getcurrent(),i)
        time.sleep(0.5)
        # gevent.sleep(0.5)

print("——1——")
g1 = gevent.spawn(f1,5)
print("——2——")
g2 = gevent.spawn(f2,5)
print("——3——")
g3 = gevent.spawn(f3,5)

# g1.join()   可以用joinall代替
# g2.join()
# g3.join()
gevent.joinall([
    gevent.spawn(f1,5),
    gevent.spawn(f2,5),
    gevent.spawn(f3,5),
    ])
